/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package comandos.Del;
import erros.ErroPersistencia;
import java.sql.SQLException;
import java.sql.Statement;
import comandos.CmdBD;
import java.sql.Connection;
/**
 * Classe que representa os comandos de remoção de dados do banco.
 * @author thiagostuckert
 */
public class CmdDel extends CmdBD {
    /***
     * Construtor.
     */
    public CmdDel() {
    }

    /***
     * Implementação do método abstrato herdado para a execução do comando
     * de remoção.
     * @param conexao conexao com o banco de dados.
     * @return null Retorno apenas para manter a assinatura do metodo herdado.
     * @throws ErroPersistencia lança exceção caso não consiga
     * deletar no banco.
     */
    @Override
    public Object executar(final Connection conexao) throws ErroPersistencia {
        try{
            Statement st = conexao.createStatement();
            st.executeUpdate(comandoSQL);
        }
        catch (SQLException e){
            throw new ErroPersistencia("Erro na execucao do comando SQL");
        }
        return(null);
    }

}
